#include "gtkmain.h"
#include "gtkmarshalers.h"
#include "gtkprivate.h"
+#include "gtktext.h"
#include "gtktreerbtreeprivate.h"
#include "gtkrendericonprivate.h"
#include "gtkscrollable.h"
static void gtk_tree_view_search_disable_popdown (GtkEntry *entry,
GtkMenu *menu,
gpointer data);
-static void gtk_tree_view_search_preedit_changed (GtkIMContext *im_context,
+static void gtk_tree_view_search_preedit_changed (GtkText *text,
+ const char *preedit,
GtkTreeView *tree_view);
-static void gtk_tree_view_search_commit (GtkIMContext *im_context,
- gchar *buf,
+static void gtk_tree_view_search_changed (GtkEditable *editable,
GtkTreeView *tree_view);
static void gtk_tree_view_search_activate (GtkEntry *entry,
GtkTreeView *tree_view);
}
else
{
- gtk_entry_set_text (GTK_ENTRY (tree_view->priv->search_entry), "");
+ gtk_editable_set_text (GTK_EDITABLE (tree_view->priv->search_entry), "");
return FALSE;
}
}
gtk_container_add (GTK_CONTAINER (frame), vbox);
/* add entry */
- tree_view->priv->search_entry = gtk_entry_new ();
- gtk_widget_show (tree_view->priv->search_entry);
+ tree_view->priv->search_entry = gtk_text_new ();
g_signal_connect (tree_view->priv->search_entry, "populate-popup",
- G_CALLBACK (gtk_tree_view_search_disable_popdown),
- tree_view);
- g_signal_connect (tree_view->priv->search_entry,
- "activate", G_CALLBACK (gtk_tree_view_search_activate),
- tree_view);
-#if 0
- g_signal_connect (_gtk_entry_get_im_context (GTK_ENTRY (tree_view->priv->search_entry)),
- "preedit-changed",
- G_CALLBACK (gtk_tree_view_search_preedit_changed),
- tree_view);
- g_signal_connect (_gtk_entry_get_im_context (GTK_ENTRY (tree_view->priv->search_entry)),
- "commit",
- G_CALLBACK (gtk_tree_view_search_commit),
- tree_view);
-#endif
+ G_CALLBACK (gtk_tree_view_search_disable_popdown), tree_view);
+ g_signal_connect (tree_view->priv->search_entry, "activate",
+ G_CALLBACK (gtk_tree_view_search_activate), tree_view);
+ g_signal_connect (tree_view->priv->search_entry, "preedit-changed",
+ G_CALLBACK (gtk_tree_view_search_preedit_changed), tree_view);
+ g_signal_connect (tree_view->priv->search_entry, "changed",
+ G_CALLBACK (gtk_tree_view_search_changed), tree_view);
+
gtk_container_add (GTK_CONTAINER (vbox),
tree_view->priv->search_entry);
* callback.
*/
static void
-gtk_tree_view_search_preedit_changed (GtkIMContext *im_context,
+gtk_tree_view_search_preedit_changed (GtkText *text,
+ const char *predit,
GtkTreeView *tree_view)
{
tree_view->priv->imcontext_changed = 1;
}
static void
-gtk_tree_view_search_commit (GtkIMContext *im_context,
- gchar *buf,
- GtkTreeView *tree_view)
+gtk_tree_view_search_changed (GtkEditable *editable,
+ GtkTreeView *tree_view)
{
tree_view->priv->imcontext_changed = 1;
}